#ifndef UZYTKOWNIK_BASE_H
#define UZYTKOWNIK_BASE_H

#include <QString>
#include <odb/core.hxx>
#include <odb/qt/lazy-ptr.hxx>
#include <QDateTime>
#include "Faktura_BASE.h"

class Faktura_BASE;

#pragma db object
class Uzytkownik_BASE{
    friend class odb::access;

protected:

#pragma db id auto
    unsigned long id_;
    Uzytkownik_BASE(){}
#pragma db not_null type("VARCHAR(90)")
    QString nazwa_;
#pragma db not_null type("VARCHAR(150)")
    QString nazwisko_;
#pragma db not_null type("VARCHAR(90)")
    QString imie_;
#pragma db type("VARCHAR(100)")
    QString haslo_;
    QDateTime ostatnie_Logowanie_;
    int uprawnienia_;
#pragma db value_not_null inverse(uzytkownik_)
    QList < QWeakPointer < Faktura_BASE > > faktury_;
};

#endif // UZYTKOWNIK_BASE_H
